package com.zmn.oms.model.bo.work.redistribute;

import com.zmn.oms.common.dto.OrderWorkRedistributeOperator;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * 类描述: 工单改派申请BO类
 *
 * @author: HuangChao
 * @since: 2022/05/09 14:13
 */
@Data
@ToString(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class OrderWorkRedistributeApplyBO extends OrderWorkRedistributeOperator {
    private static final long serialVersionUID = -6830562814674111049L;

    /**
     * 改派缘由id
     */
    private Integer reasonId;

    /**
     * 改派缘由
     */
    private String reason;

    /**
     * 跟单内容
     */
    private String trackContent;

    /**
     * 跟单缘由名称
     */
    private String trackReasonName;

    /**
     * 服务分类id
     */
    private Integer servCategId;

    /**
     * 二级分类id
     */
    private Integer categId;

    /**
     * 产品id
     */
    private Integer productId;

    /**
     * 产品名称
     */
    private String productInfo;

    /**
     * 区县ID
     */
    private Integer countyId;

    /**
     * 区县名称
     */
    private String countyName;

    /**
     * 街道ID
     */
    private Integer streetId;

    /**
     * 街道
     */
    private String street;

    /**
     * 客户地址具体门牌号
     */
    private String address;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 申请备注
     */
    private String applyRemark;

    /**
     * 申请图片urls，多个逗号分隔，AttachmentUrls与该字段两者只有其一有值
     */
    private String imageSrc;

    /**
     * 附件文件urls，多个逗号分隔
     */
    private String attachmentUrls;

    /**
     * 求助类型 0无 1范围 2定向
     * @see com.zmn.oms.common.enums.ConfRedistributeHelpTypeEnum
     */
    private Integer helpType;

    /**
     * 审核类型 0无 1员工审核 2主管审核
     * @see com.zmn.oms.common.enums.ConfRedistributeAuditTypeEnum
     */
    private Integer auditType;

    /**
     * 改派类型 1.系统 2.指定
     * @see com.zmn.oms.common.enums.ConfRedistributeTypeEnum
     */
    private Integer redistributeType;

    /**
     * 审核状态
     */
    private Integer auditStatus;

    /**
     * 求助状态
     */
    private Integer helpStatus;

    /**
     * 改派状态
     */
    private Integer redistributeStatus;

    /**
     * 虚假状态 1否 2是
     */
    private Integer spuriousStatus;

    /**
     * 是否计入轮次：1. 不计入 2. 计入
     */
    private Integer countEnable;

    /**
     * 申请人id
     */
    private Long applyUserId;

    /**
     * 申请人
     */
    private String applyUser;

    /**
     * 申请人类型
     */
    private Integer applyUserType;

    /**
     * 审核人id
     */
    private Long auditerId;

    /**
     * 审核人
     */
    private String auditer;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 求助工程师id
     */
    private Integer helpMasterId;

    /**
     * 求助工程师名称
     */
    private String helpMasterName;

}
